// 创建图标的Node.js脚本
// 运行: node assets/create-icons.js

const fs = require('fs');
const path = require('path');

// 创建一个简单的PNG图标数据 (Base64编码的1x1像素透明PNG)
const simplePngData = 'iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAADUlEQVR42mNkYPhfDwAChAI9aVjqNwAAAABJRU5ErkJggg==';

// 创建基本的PNG图标文件
function createBasicIcon() {
    const iconBuffer = Buffer.from(simplePngData, 'base64');
    fs.writeFileSync(path.join(__dirname, 'icon.png'), iconBuffer);
    console.log('✓ 创建了基本的 icon.png 文件');
}

// 创建ICO文件占位符
function createIcoPlaceholder() {
    // 这是一个最小的ICO文件格式 (16x16像素)
    const icoData = Buffer.from([
        0x00, 0x00, 0x01, 0x00, 0x01, 0x00, 0x10, 0x10, 0x00, 0x00, 0x01, 0x00,
        0x20, 0x00, 0x68, 0x04, 0x00, 0x00, 0x16, 0x00, 0x00, 0x00, 0x28, 0x00,
        0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, 0x01, 0x00,
        0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x00,
        0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
        0x00, 0x00
    ]);
    
    // 填充剩余数据
    const fullIcoData = Buffer.concat([icoData, Buffer.alloc(1024 - icoData.length, 0x00)]);
    fs.writeFileSync(path.join(__dirname, 'icon.ico'), fullIcoData);
    console.log('✓ 创建了基本的 icon.ico 文件');
}

// 提供图标生成建议
function showIconInstructions() {
    console.log('\n📝 图标文件生成建议:');
    console.log('');
    console.log('1. 使用专业工具生成高质量图标:');
    console.log('   - Figma/Adobe Illustrator 设计图标');
    console.log('   - 使用 electron-icon-maker 生成多平台图标');
    console.log('   - 在线工具: https://appicon.co/');
    console.log('');
    console.log('2. 安装 electron-icon-maker (推荐):');
    console.log('   npm install -g electron-icon-maker');
    console.log('   electron-icon-maker --input=icon-source.png --output=assets/');
    console.log('');
    console.log('3. 手动转换 (如果有ImageMagick):');
    console.log('   convert icon-source.png -resize 512x512 assets/icon.png');
    console.log('   convert icon-source.png assets/icon.ico');
    console.log('');
    console.log('4. 图标尺寸要求:');
    console.log('   - Windows: icon.ico (256x256 推荐)');
    console.log('   - macOS: icon.icns (512x512 推荐)');
    console.log('   - Linux: icon.png (512x512 推荐)');
    console.log('');
}

// 执行函数
try {
    console.log('🚀 开始创建应用图标...\n');
    
    createBasicIcon();
    createIcoPlaceholder();
    
    showIconInstructions();
    
    console.log('✨ 图标创建完成！');
    console.log('⚠️  注意: 当前图标为占位符，建议使用专业工具生成高质量图标。');
    
} catch (error) {
    console.error('❌ 创建图标时出错:', error.message);
}
